package mww.javabean.dao;

import java.util.List;
import java.util.Map;

import mww.javabean.entity.Score;
import mww.javabean.entity.StudentC;

public interface StudentCDao {
	// 添加学生选课信息
	public void addStudentC(StudentC studentC);
	
	// 根据学号、课程号、教师编号删除学生选课信息
	public void delStudentCById(String studentNo, String courseNo,String teacherNo,Integer tcTeacherNo);

	// 根据教师编号删除学生选课信息
	public void delStudentCByTno(String teacherNo);

	// 根据教师编号和课程编号删除学生选课信息
	public void delStudentCByTnoCno(String teacherNo, String courseNo);

	// 根据学号查找所有学生选课(及成绩)-带分页
	public List findStudentCByStudentNo(String studentNo);

	// 根据教师编号、课程编号、教学班号查询所有学生-带分页
	public List findAllStudentById(String teacherNo, String courseNo,Integer tcTeacherNo);

	// 根据学生学号查询所有已选课程(上课时间、地点)信息
	public List findAllCourseByStudentNo(String studentNo);

	// 根据教师编号、课程编号、课程编号查询最低分、最高峰、平均分
	public Score findMaxMinAvg(String teacherNo, String courseNo,Integer tcTeacherNo);

	// 根据更新学生选课成绩
	public void updateScore(StudentC studentC);

	// 根据学生学号计算学分总和及绩点和
	public Score calAll(String studentNo);

	// 检测学生选课是否冲突
	public boolean checkConflict(String studentNo, String tcTime);

	//检测任课信息是否已被学生选
	public boolean checkStudentCExistById(String teacherNo, String courseNo, Integer tcTeacherNo);
}
